/**********************************************************************
** Author: Nicolas Remy
** Copyright (C) 2002-2004 The Board of Trustees of the Leland Stanford Junior
**   University
** All rights reserved.
**
** This file is part of the "utils" module of the Geostatistical Earth
** Modeling Software (GEMS)
**
** This file may be distributed and/or modified under the terms of the 
** license defined by the Stanford Center for Reservoir Forecasting and 
** appearing in the file LICENSE.XFREE included in the packaging of this file.
**
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
** See http://www.gnu.org/copyleft/gpl.html for GPL licensing information.
**
** Contact the Stanford Center for Reservoir Forecasting, Stanford University
** if any conditions of this licensing are not clear to you.
**
**********************************************************************/

#ifndef __GSTLAPPLI_UTILS_DIRECTORY_H 
#define __GSTLAPPLI_UTILS_DIRECTORY_H 
 
#include <GsTLAppli/utils/common.h>
#include <GsTL/utils/smartptr.h> 
 
#include <GsTLAppli/utils/named_interface.h> 
 
 
class UTILS_DECL Directory : public Named_interface { 
  public: 
  virtual ~Directory() {};   
    virtual SmartPtr<Named_interface> new_interface( 
    	const std::string& type_name, 
    	const std::string& name="",
      std::string* final_name = 0
      ) { return 0; } 
     
    virtual bool delete_interface(const std::string& name) { return false; } 
     
    virtual SmartPtr<Named_interface> interface(const std::string& ) { 
      return 0; 
    } 
     
    virtual std::string name(Named_interface* ) { return ""; } 
 
}; 
 
#endif 
